package com.yang.service;

import com.yang.entity.NoteEmail;
import java.util.List;

/**
 * 短信邮箱成功发送表(NoteEmail)表服务接口
 *
 * @author yangdacheng
 * @since 2022-03-02 19:11:02
 */
public interface NoteEmailService {
    /**
     * 添加一个成功发送的邮件/短信
     * @param noteEmail
     * @return
     */
    Boolean insertNoteEmail(NoteEmail noteEmail);

    /**
     * 查询所有成功发送的邮件/短信
     * @return
     */
    List<NoteEmail> queryAllNoteEmail();

    /**
     * 查询用户下所有成功发送的邮件/短信
     * @param userID
     * @return
     */
    List<NoteEmail> queryAllNEByUID(String userID);

    /**
     * 查询邮箱成功发送户的数量
     * @return
     */
    Integer queryEmailCount(Integer state,Integer type,String uid);

    /**
     * 根据用户编号获取7天前的数据
     * @param userID
     * @return
     */
    List<NoteEmail> queryBeforeSevenDay(String userID);

    /**
     * 获取距离多少天前 什么数据类型的数据 发送了多少
     * @param userID
     * @param stateType 发送类型
     * @param beforeDay 距离多少天
     * @return
     */
    Integer queryDayCountByState(String userID,Integer noteType,Integer beforeDay);
}